package vista.ventanaProyecto;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import vista.tableModel.TableModelUsuario;
import modelo.Usuario;
/**
 * 
 * @author rocio
 *
 */
public abstract class VentanaDeUsuariosAbstract extends JFrame{
	
	// Variables  *********************************************************** //

	private static final long serialVersionUID = -6389200295919895894L;
	protected JTable tablaUsuario;
	protected JPanel panel;
	protected JButton cerrar;
	protected Object []datos;
	protected TableModelUsuario tableModel;
	
	// Metodos  *********************************************************** //
	
	/**
	 * crea la tabla de usuarios
	 */
	public void crearTablaUsuario (List<Usuario>model){ 
		datos = new Object [3]; 
        // creamos el modelo de Tabla
		tableModel= new TableModelUsuario();
		
        // se crea la Tabla con el modelo 
		this.tablaUsuario = new JTable (tableModel); 

		//creo las columnas
		tableModel.addColumn( "Nombre"); 
		tableModel.addColumn( "Mail"); 
		tableModel.addColumn("horas trabajadas");

		tableModel.actualizarme(model);
		
		 //se define el tama�o
        tablaUsuario.setPreferredScrollableViewportSize(new Dimension(500, 70));
		//Creamos un JscrollPane y le agregamos la JTable
        JScrollPane scrollPane = new JScrollPane(tablaUsuario);

        //Agregamos el JScrollPane al contenedor
        this.getContentPane().add(scrollPane, BorderLayout.CENTER);
	}
	
	/**
	 * Boton cancelar
	 */
	public class BotonCancelarListener implements ActionListener{
		public void actionPerformed(ActionEvent e) {
			VentanaDeUsuariosAbstract.this.dispose();
		}
	}
	
}
